/*****************************************
 *  所属版本  系统开发平台       *
 *****************************************/
package com.adds.lvds.service.impl;

/**
 * Description: 所有系统服务模块的公共接口，当系统服务启动和退出时，
 * 系统将调用各模块方法,依次是：
 * 1:系统启动时,将调用各模块的initialize方法, 初始化模块资源;
 * 2:如果模块初始化成功,将调用startup启动模块, 否则无法启动该模块;
 * 3:调用destroy销毁模块,放弃各种资源
 * @version $Revision: 1.1 $ 
 * @author jet li
 * @date: Oct 23, 2007
 * @time: 4:29:11 PM
 */
public interface Service extends Runnable {
	
	/**
	 * 
	 * Description: 初始化系统服务，给系统服务分配资源
	 * @return true:初始化成功  false:初始化失败
	 */
	boolean initialize();
	
	/**
	 * Description: 启动系统服务
	 */
	void startup();
	
	/**
	 * Description: 系统服务是否正常运行
	 * @return true:正常运行 false:运行异常
	 */
	boolean isOK();
	
	/**
	 * Description: 销毁系统服务，放弃各种资源
	 */
	void destroy();
	
}
